package com.ruoyi.lab.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;

/**
 * outline对象 jac_test_outline
 * 
 * @author ruoyi
 * @date 2021-04-06
 */
@Data
public class JacTestOutline implements Cloneable
{
    private static final long serialVersionUID = 1L;

    /** 判断位 */
    @Excel(name = "判断位")
    private String stage;

    /** 实际计划完成时间 */

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date finishtime;

    /** 计划状态 */
    @Excel(name = "计划状态")
    private String status;

    /** 预计计划完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date predictfinishtime;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String suppliername;

    /** 供应商代码 */
    @Excel(name = "供应商代码")
    private String suppliercode;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productname;

    /** 产品图号 */
    @Excel(name = "产品图号")
    private String productnumber;

    /** 项目 */
    private String project;

    /** 项目代码 */
    private String itemcode;

    /** 主键id */
    private Long projectcode;

    /** 用于筛选finishtime在此时间后的项目 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startfinishtime;

    /** 用于筛选finishtime在此时间前的项目*/
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endfinishtime;

    /** 用于筛选predictfinishtime在此时间后的项目 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startpredictfinishtime;

    /** 用于筛选predictfinishtime在此时间前的项目 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endpredictfinishtime;


    /** 用于筛选status的状态列表 */
    private String statuslist;

    /** 将status转换成字符串数组后保存在myarray */
    private String[] myarray;

    /** 用于筛选projectcode*/
    private String projectcodes;

    /** 将projectcodes转换成字符串数组后保存在projectcodelist */
    private String[] projectcodelist;

    /** 用于筛选stage*/
    private String stages;

    /** 将stages转换成字符串数组后保存在stagelist */
    private String[] stagelist;

    /**   用于保存大纲文件id    */
    private String outlinefile;

    /**  用户id */
    private String userid;

    /** 部件数量 */
    private Long amount;

    /** 大纲备注     */
    private String remarks;

    /**  用于保存最终结果附件id  */
    private String itemresult;

    /**  上次完成时间 */
    private String lastfinishtime;

    private String remark;    //判断是否是第三方

    private String submitpeople;

    private String submitauthority;

    private String contactpeople;

    private String phonenumber;

    private String flag;

    @Override
    public Object clone() {
        JacTestOutline jac = null;
        try{
            jac = (JacTestOutline)super.clone();
        }catch(CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return jac;
    }
}

